import { ServiceStaff } from '../../models/index.js';

export async function seedServiceStaff() {
  try {
    // 默认客服配置
    const defaultStaffs = [
      {
        nickname: '平台管理员',
        type: 'platform_admin',
        description: '负责平台整体运营和管理',
        status: 'active'
      },
      {
        nickname: '社区管理员',
        type: 'community_admin',
        description: '负责社区日常管理和运营',
        status: 'active'
      },
      {
        nickname: '社区客服',
        type: 'community_service',
        description: '提供社区日常咨询和服务',
        status: 'active'
      }
    ];

    // 检查是否已存在客服记录
    const existingStaff = await ServiceStaff.findOne();
    
    if (!existingStaff) {
      // 创建默认客服
      await ServiceStaff.bulkCreate(defaultStaffs);
      console.log('默认客服创建成功！');
      console.log('已创建以下客服：');
      defaultStaffs.forEach(staff => {
        console.log(`- ${staff.nickname} (${staff.type})`);
      });
    } else {
      console.log('客服记录已存在，跳过创建。');
    }
  } catch (error) {
    console.error('创建默认客服失败:', error);
    throw error;
  }
}

export default seedServiceStaff;
